前面說到Bundle是把資料傳送到是把資料傳送到下一個Activity,但是像是有些經常使用的東西,例如帳號密碼、設定......就可以使用SharedPreferences儲存資料,已方便之後使用,也不用一直使用Bundle傳值,那一樣先上程式碼
SharedPreferences sharedPreferences = getSharedPreferences("sharedpreferences" , MODE_PRIVATE);
sharedPreferences.edit()
.putString("Account" , "account")
.putString("Password","password")
.commit();
若要清除sharedPreferences的資料
SharedPreferences sharedPreferences = getSharedPreferences("sharedpreferences" , MODE_PRIVATE);
sharedPreferences.edit().clear().commit();
只需把寫入資料改成清除資料即可。
會寫入與清除之後,接著看怎麼讀取資料吧。
String account , password;
account = getSharedPreferences("sharedpreferences",MODE_PRIVATE).getString("Account","");
password = getSharedPreferences("sharedpreferences",MODE_PRIVATE).getString("Password","");
最後面的空白是當讀取不到時會回傳,這邊預設成""(空字串)。